﻿using System;
using System.Data;
using System.Windows.Forms;
using BUS;
using DevExpress.XtraEditors;
using Ultilities;
using Ultilities;

namespace SalonManager
{
    public partial class FrmLogin : XtraForm
    {
        public FrmLogin()
        {
            InitializeComponent();
            Load += FrmLogin_Load;
            FormClosing += FrmLogin_FormClosing;
        }

        void FrmLogin_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (DialogResult == DialogResult.None)
                e.Cancel = true;
        }

        private void btnLogin_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtUser.Text))
            {
                ErpMessageBoxEX.Show("Tên đăng nhập không được trống!", Text);
                return;
            }
            else if (string.IsNullOrEmpty(txtPassword.Text))
            {
                ErpMessageBoxEX.Show("Mật khẩu không được trống!", Text);
                return;
            }

            UserBus user = new UserBus();
            DataTable dt = user.CheckLogin(txtUser.Text.Trim(), txtPassword.Text.Trim());
            if (dt.Rows.Count > 0)
            {
                Globals.UserID = Globals.intParse(dt.Rows[0]["UserID"]);
                Globals.UserName = dt.Rows[0]["UserName"].ToString();
                Globals.UserGroupID = Globals.intParse(dt.Rows[0]["UserGroupID"]);
                Globals.UserGroupCode = dt.Rows[0]["UserGroupCode"].ToString();
                DialogResult = DialogResult.OK;
            }
            else
            {
                ErpMessageBoxEX.Show("Đăng nhập thất bại! Tên đăng nhập hoặc mật khẩu không đúng!", Text);
                return;
            }
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            DialogResult dlg = ErpMessageBoxEX.Show("Bạn muốn thoát khỏi chương trình?", Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (dlg == DialogResult.Yes)
            {
                Application.Exit();
            }
            else
                DialogResult = DialogResult.None;
        }

        private void FrmLogin_Load(object sender, EventArgs e)
        {

        }

    }
}
